// ElectricFan.h

#ifndef _ELECTRICFAN_h
#define _ELECTRICFAN_h

#if defined(ARDUINO) && ARDUINO >= 100
	#include "Arduino.h"
#else
	#include "WProgram.h"
#endif

/*风扇工作模式宏定义*/
#define FAN_MODE_AUTO					1			
#define FAN_MODE_LEVEL_WEAK				2
#define FAN_MODE_LEVEL_MEDIUM			3
#define FAN_MODE_LEVEL_STRONG			4

class ElectricFan
{
public:
	ElectricFan(int pwrKeyPin, int mdSwKeyPin);
	void Init(void);
	void PowerOn(void);
	void PowerOff(void);
	void ModeSet(int mode);
	int ModeGet(void);

private:
	//
	// 风扇当前的工作模式
	//
	int mode;

	//
	// 风扇的电源状态
	//
	bool powerState;

	//
	// 风扇开关按键
	//
	int powerKeyPin;

	//
	// 风扇工作模式切换按键
	//
	int modeSwitchKeyPin;

	void KeyPress(int keyPin);
};
#endif
